export default {
  data () {
    return {
      disabled: false,
      rowId: 0,
      model: 'add',
    }
  },
  methods: {
    // 添加数据
    submitForm (formName) {
      this.$refs[formName].validate(async (valid) => {
        if (valid) {
          let rowResult = {}
          if (this.rowId != 0) {
            rowResult = await this.$http.put(`${this.$parent.api}/${this.rowId}`, this.formData)
          } else {
            rowResult = await this.$http.post(this.$parent.api, this.formData)
          }
          this.$message({
            type: 'success',
            message: rowResult.msg
          })
          this.$emit('input', false)
          this.$emit('fetchData')
        } else {
          console.log('error submit!!');
          return false;
        }
      });
    },
    // 重置表单 是否要刷新数据
    resetForm (formName, isFetchData = false) {
      this.$refs[formName].resetFields()
      if (isFetchData) this.fetchData()
    },

    // 关闭时的重置操作
    beforeClose (done) {
      // 重置表单数据以及校验规则
      this.resetForm('formData')
      // 重置当前页面数据恢复默认值
      Object.assign(this.$data, this.$options.data())
      done()
    },


  },
}